package maths

import (
	"fmt"
	"math"
	"strconv"
)

// 四舍五入到特定的小数位
func RoundPlaces(number float64, places int) float64 {
	shift := math.Pow(10, float64(places))
	return math.Round(number*shift) / shift

	//ratio := math.Pow(10, float64(places))  // 计算精度范围，2 位小数 = 100
	//return math.Round(number*ratio) / ratio // 保留 2 位小数
}

func Turn4Float(f float64) float64 {
	//x := math.Pow10(prec)
	//return math.Trunc(f*x) / x
	val, _ := strconv.ParseFloat(fmt.Sprintf("%.4f", f), 64)
	return val
}
